package icom.acm.util;

import icom.acm.util.mongo.MongoDB;

import java.util.HashMap;

/**
 * 
 * @author shench
 * mongodb数据库统一管理器
 */
public class MongoDBUtil {	
	private HashMap<String, String[]> map = null; // mongodb下面的集合
	
	public MongoDBUtil(){
		launch();
	}
	/**
	 * 初始化mongodb数据库中的所有集合，有新集合可以从里面添加
	 */
	public void launch(){
		String[] keys = {	// 集合名称
			"T_MB_MESSAGE",
			"VIEW_USER_MBMESSAGE"
		};
		String[][] values = { // 集合下字段名称，用来进行创建索引，增加搜索速度
			{"M_ID"},
			{"M_ID"}
		};
		// keys 和 values 必须长度相等
		if (keys.length!=values.length){ new Exception().fillInStackTrace();}
		map = new HashMap<String, String[]>();
		for (int i=0;i<keys.length;i++){
			map.put(keys[i], values[i]);
		}
	}
	
	public void run(){
		MongoDB dbmongo = new MongoDB(map);
		dbmongo.destory();
	}
}
